package Inherit.inner;

public class AccessWithInnerClassExample {
    /*InnerClass 是一个私有嵌套类，其成员变量 x 被外部类 AccessWithInnerClassExample 直接访问。*/
    private class InnerClass {
        int x = 30;
    }
    /*InnerClass 的可见性仅限于其外部类 AccessWithInnerClassExample 内部。
      只有 AccessWithInnerClassExample 可以实例化 InnerClass 并访问其成员变量 x。
     这种封装方式允许 AccessWithInnerClassExample 控制对 InnerClass 实例的所有访问，包括对其成员变量 x 的直接访问。*/

    private InnerClass innerClass;

    public AccessWithInnerClassExample() {
        innerClass = new InnerClass();
    }

    public int getValue() {
        return innerClass.x;  // 直接访问
    }
}

